package com.yc.oop1;

public class Test4 {
	public static void main(String[] args) {
		//既然,对象,是一种数据类型,那么,我们就可以来定义一种数组   对象数组
		Address[] addrs = new Address[3];
		
		//注意,对象数组,在使用之前,要记得实例化
		for(int i = 0; i < addrs.length; i++) {
			addrs[i] = new Address("湖南" + i, "衡阳" + i, "珠晖区" + i);
		}

		//开始使用   迭代   for循环的另一种写法
		//  含义:  使用addr, 来迭代addrs里面的所有的值          普通for循环:  addr = addrs[i];
		//优点:简单
		//缺点:无法操作索引
		for(Address addr : addrs) {
			addr.show();
		}
	}
}

class Prople{
	public String name;
	public int age;
	public Address homeAddress;		//说了啊,对象也是一种数据类型, 那自然可以作为一个对象的属性
	
	public void show() {
		//就要注意:  对象在使用之前,一定要记得实例化
		System.out.println( homeAddress.prov );
	}
	
	
}

//对象,也是一种数据类型
class Address{
	public String prov;
	public String city;
	public String area;
	
	public void show() {
		System.out.println(prov + "省" + city + "市" + area + "区/县镇");
	}
	
	public Address() {
		
	}
	public Address(String prov, String city, String area) {
		this.prov = prov;
		this.city = city;
		this.area = area;
	}
}